const translation = {
  sidebar: {
    appCenter: 'Центр приложений',
    withDingTalk: 'Войти с помощью DingTalk',
  },
  appCenter: {
    description: 'Ниже представлен Центр приложений, где вы можете просмотреть категоризированные приложения и использовать их',
  },
  app: {
    syncAppOk: 'Синхронизация успешна',
    Uncategorized: 'Без категории',
    confirmSyncApp: 'Подтвердить синхронизацию приложения',
    syncToAppTemplate: 'Синхронизировать с шаблоном приложения',
    cancelSyncToAppTemplate: 'Отменить синхронизацию с шаблоном приложения',
    confirmSyncAppContent: 'Синхронизировать приложение со страницей "Исследование" и связать созданные теги',
    cloneSyncToAppTemplate: 'Синхронизировать с шаблоном приложения',
    cloneCancelSyncToAppTemplate: 'Отменить синхронизацию с исследовательской страницей и удалить связанные созданные теги',
  },
  appMenus: {
    userOverview: 'Личный обзор',
  },
  modelSyncWorkspaceCustomize: {
    workspacePlaceholder: 'Выберите рабочее пространство',
  },
  fileUploader: {
    uploadFromComputer: 'Загрузить с компьютера',
    uploadFromComputerReadError: 'Не удалось прочитать файл, пожалуйста, выберите его снова.',
    uploadFromComputerUploadError: 'Не удалось загрузить файл, пожалуйста, загрузите его снова.',
    uploadFromComputerLimit: 'Размер загружаемого файла не должен превышать {size} МБ',
    pasteFileLink: 'Вставить ссылку на файл',
    pasteFileLinkInputPlaceholder: 'Вставьте здесь ссылку на файл',
    pasteFileLinkInvalid: 'Недопустимая ссылка на файл',
    fileUpload: 'Загрузка файла',
  },
  aiVideo: {
    title: 'AI-видео',
    translate: 'Перевод видео',
  },
  billingList: {
    headerPlaceholder: 'Введите заголовок переадресации',
    header: 'Заголовок переадресации',
    comeBack: '< Назад',
    add: 'Добавить логику переадресации',
    router: 'Маршрутизатор',
    delete: 'Удалить',
    link: 'Ссылка',
    edit: 'Редактировать',
    open: 'Развернуть',
  },
  apiKeyModal: {
    dayLimitItemName: 'Дневной предел ключа',
    monthLimitItemName: 'Месячный предел ключа',
    noLimitTips: '-1 означает отсутствие ограничений',
    noLimit: 'Без ограничений',
    apiSecretKeyTips: 'Пожалуйста, установите предел использования',
    descriptionPlaceholder: 'Назначение ключа',
    dayLimit: 'Дневной лимит использования',
    monthLimit: 'Месячный лимит использования',
    accumulatedLimit: 'Накопленный лимит использования',
  },
  // Пакетная обработка
  batchWorkflow: {
    rowCount: 'Всего {{count}} строк данных',
    willUseBatchProcessing: 'Более 10 строк будут использовать пакетную обработку',
    uploading: 'Загрузка',
    batchUploadSuccess: 'Пакетная задача создана',
    batchUploadFailed: 'Пакетная загрузка не удалась',
    downloadFailed: 'Загрузка не удалась',
    batchJobs: '{{num}} пакетных задач',
    progress: 'Прогресс',
    pending: 'В ожидании',
    running: 'Выполняется',
    completed: 'Завершено',
    failed: 'Не удалось',
    stopped: 'Остановлено',
    processing: 'Обработка',
    stop: 'Остановить',
    resume: 'Продолжить',
    retry: 'Повторить',
    rerun: 'Перезапустить',
    download: 'Скачать',
    createdAt: 'Создано',
    updatedAt: 'Обновлено',
    uploadedFileName: 'Имя загруженного файла',
    uploadTime: 'Время загрузки',
    processed: 'Обработано {{processed}}/{{total}} строк',
    initializing: 'Инициализация пакетной задачи...',
    pleaseWait: 'Пожалуйста, подождите',
    dataRetentionNotice: 'Уведомление о хранении данных',
    dataRetentionDescription: 'Записи пакетных задач будут автоматически удалены через 30 дней для оптимизации пространства хранения.',
    batchStatus: {
      pending: 'В ожидании',
      processing: 'Обработка',
      completed: 'Завершено',
      failed: 'Не удалось',
      stopped: 'Остановлено',
    },
  },
}

export default translation
